A Resource Monitor is a cluster component that acts as an intermediary between the Cluster service and a resource dynamic-link library (DLL). When the Cluster service makes a request of a resource, the Resource Monitor transfers that request to the appropriate resource DLL. When a resource DLL must report status or notify the Cluster service of an event, the Resource Monitor ensures that the information is delivered successfully. Resource Monitors are passive communication layers; they do not initiate operations.
The Resource Monitor runs in a process separate from the Cluster service for the following reasons:
Every cluster node runs one or more Resource Monitors. By default, the Cluster service starts only one Resource Monitor to interact with all of the resources hosted by the node. However, this default can be overridden by an administrator using either Cluster Administrator or another management application. Assign potentially problematic resource DLLs to their own Resource Monitor to prevent faulty behavior from affecting other resources and other Resource Monitors.